package com.zxl.designpattern.structure.adapter;

/**
 * 支付接口（新）
 */
public interface Payment {

    /**
     * 处理支付
     * @param amount
     */
    void processPayment(double amount, int paymentType);

    /****************** 下面这些接口定义是为了测试接口适配器定义的，无关对象适配器和类适配器 **********************/

    /**
     * 信用卡
     * @param amount
     */
    void processCreditCard(double amount);

    /**
     * 借记卡
     * @param amount
     */
    void processDebitCard(double amount);

    /**
     * 微信
     * @param amount
     */
    void processWeixin(double amount);

    /**
     * 支付宝
     * @param amount
     */
    void processAlipay(double amount);
}
